
// for (var i = 1; i <= 4; i++) {
//     console.log(i);
// }


// ES6 模块与 CommonJS 模块的规范相比，有两大特点：
// CommonJS 模块输出的是一个值的拷贝，ES6 模块输出的是值的引用(可以改变原值)。
// CommonJS 模块是运行时加载，ES6 模块是编译时输出接口

// node中的模块 => 
// 1. 允许用户自定义模块   a. 模块暴露 b. 模块引入
// 2. 使用node的内置模块   a. 官方已经写好 => 直接引入使用即可(一般引入的模块都是一个对象 使用模块上的属性和方法)
// 3. 从npm包管理器下载 引入第三方模块


// 模块化引入 
var obj1 = require("./md/a.js");  // {a,addA}
var obj2 = require("./md/b.js");  // {b,addB};
var c = require("./md/c.js"); // 30

var { a, addA } = obj1;
var { b, addB } = obj2;

console.log(a, b, c);

addA();
addB();

console.log(a, b, c);
